#ifndef ABB_H
#define ABB_H
#include "bool.h"
#include "data.h"
#include "key.h"


typedef struct sAbb * Abb;

Abb
abb_empty(void);

void
abb_add(Abb h, Key k, Data d);

Bool
abb_exists(Abb h, Key k);

Data
abb_search(Abb h, Key k);

void
abb_del(Abb h, Key k);

int
abb_length(Abb h);

Abb
abb_fromFile (char * nomfile);

void
abb_toFile (char * nomfile, Abb h);

Abb
abb_destroy(Abb h);

void
abb_print(Abb h);

#endif
